package Thread.Treand4;

public class ThreadTest {
    public static void main(String[] args) {
        //需求： 三个生产者线程， 负责生产包子，每个线程每次只能生产一个包子放在桌子上
        // 2个消费者线程负责吃包子，每人每次只能从桌子上拿一个包子吃

        Desk desk = new Desk();
        //创建三个生产者线程
        new Thread(() -> {
            while (true) {
                desk.put();//
            }
        },"厨师1").start();

        new Thread(() -> {
            while (true) {
                desk.put();//
            }
        },"厨师2").start();

        new Thread(() -> {
            while (true) {
                desk.put();//
            }
        },"厨师3").start();

        // 2个消费者线程
        new Thread(() -> {
            while (true) {
                desk.get();
            }
        },"吃货1").start();

        new Thread(() -> {
            while (true) {
                desk.get();
            }
        },"吃货2").start();
    }
}
